Авторизация
Логин:
Пароль:
Забыли свой пароль?
Войти как пользователь:
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
Подписка на рассылку
Реклама
11 лет сервису InKey.Biz.ua - Интернет бизнес под ключ.
Расскажи о нас


Пользовательские движки шаблонизации

02.10.2009

Пример подключения движка XML/XSLT:

Сначала регистрируем движок:

global $arCustomTemplateEngines;
$arCustomTemplateEngines = array(
   "xslt" => array(
      "templateExt" => array("xsl"),
      "function" => "XSLTEngine"
   ),
);

Функция инициализации параметров движка:

function CreateXMLFromArray($xDoc, $xNode, $ar)
{
   foreach($ar as $key=>$val)
   {
      if(!is_string($key) || strlen($key)<=0)
         $key = "value";

      $xElement = $xDoc->createElement($key);
      if(is_array($val))
      {
         CreateXMLFromArray($xDoc, $xElement, $val);
      }
      else
      {
         $xElement->appendChild($xDoc->createTextNode(iconv( SITE_CHARSET, "utf-8", $val)));
      }
      $xNode->appendChild($xElement);
   }
   return $xNode;
}

Функция подключения движка:

function XSLTEngine($templateFile, $arResult, $arParams, $arLangMessages, $templateFolder, $parentTemplateFolder, $template)
{
   $arResult["PARAMS"] = array(
      "templateFolder" => $templateFolder,
      "parentTemplateFolder" => $parentTemplateFolder,
      "arParams" => $arParams,
      "arLangMessages" => $arLangMessages
   );

   $xDoc = new DOMDocument("1.0", SITE_CHARSET);
   $xRoot = $xDoc->createElement('result');
   CreateXMLFromArray($xDoc, $xRoot, $arResult);
   $xDoc->appendChild($xRoot);

   $xXsl = new DOMDocument();
   $xXsl->load( $_SERVER["DOCUMENT_ROOT"].$templateFile );

   $xProc = new XSLTProcessor;
   $xProc->importStyleSheet($xXsl);

   echo $xProc->transformToXML($xDoc);
}


Страница 3 - 3 из 3
Начало | Пред. | 1 2 3 | След. | Конец

Количество показов: 88762251
Рейтинг:  3.3

Возврат к списку

(Голосов: 1, Рейтинг: 3.3)

Материалы по теме:


Страницы: Пред. 1 ... 5359 5360 5361 5362 5363 ... 5372 След.
0  
Thomasles
This urgent sportsbook bonus won’t last long! Grab it now and take advantage of the special bonus offer before it’s gone. Bet today and maximize your winnings!  https://www.imdb.com/list/ls599228451/  Sportsbook promo today
Имя Цитировать 0  
0  
ThomasFaito
Bet with a bonus by using this bonus promo code. It’s easy and gives you more value for your bet. Join now and experience real betting excitement.  https://www.imdb.com/list/ls599245990/  Bet promo without deposit
Имя Цитировать 0  
0  
ClydeJounk
????? kra34.at
Имя Цитировать 0  
0  
Frankusalk
?????????? ? ???? ??????? kra35.cc
Имя Цитировать 0  
0  
Williamcak
Просто восторг и ничего больше! Спасибо!  

купить цветы томск
Имя Цитировать 0  
0  
FrankMinia
зайти на сайт kra at
Имя Цитировать 0  
0  
Rubenslock
Имя Цитировать 0  
0  
FrankMinia
узнать kraken вход
Имя Цитировать 0  
0  
FrankMinia
перейти на сайт kraken войти
Имя Цитировать 0  
0  
JasonBab
????????? ?? ????? ????? kra cc
Имя Цитировать 0  
0  
Wayneseefe
Имя Цитировать 0  
0  
Charlessloni
ссылка на сайт Kra31.at
Имя Цитировать 0  
0  
ThomasFaito
Get your exclusive betting offer today and unlock massive rewards on your next bet. This hot deal is perfect for sports betting fans looking to boost their winnings. Don't miss out — claim now and win big!  https://www.imdb.com/list/ls599247319/  Risk free bet offer
Имя Цитировать 0  
0  
Rubenslock
Имя Цитировать 0  
0  
Rubentreal
Имя Цитировать 0  
0  
Frankwopay
????????? ?? ???? ???? kra35 at
Имя Цитировать 0  
0  
Frankusalk
посетить сайт кракен зеркало
Имя Цитировать 0  
0  
FrankMinia
Подробнее кракен магазин
Имя Цитировать 0  
0  
ClydeUtino
?????????? ?? ???? ????? kra34 at
Имя Цитировать 0  
0  
Clydefes
????????? ???????? kra at
Имя Цитировать 0  
0  
Davidroubs
Имя Цитировать 0  
0  
DavidOrine
Имя Цитировать 0  
0  
FrankMinia
веб-сайте kraken сайт
Имя Цитировать 0  
0  
DavidAmoda
Имя Цитировать 0  
0  
FrankMinia
?????????? kra35 at
Имя Цитировать 0  
Страницы: Пред. 1 ... 5359 5360 5361 5362 5363 ... 5372 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

1QH.net - Unique Quality Hosting.network
liqpay webmoney privat24 visa mastercard
2002-2017 © InKey
All rights reserved